$(function(){
	initProviderList();	// 初始化运营商下拉列表
	initProvince();		// 初始化流量包类型,全国或各省
	initRadioStyle();	// 加载i-checks类样式
	setMyActive(6,3); //设置激活页
});

// 初始化流量包范围,全国或各省
function initProvince(){
	var myUrl=basePath+'provinceCodeList';
	
	var providerPhysicalChannelId = $("#providerPhysicalChannelId").val();	//获取运营商物理通道id
	var providerId = $("#providerId").val();	//获取运营商id
	var dataType = $("#data_type").val();	//获取流量包类型
	
	$("#providerCodeDiv").empty();	//清空下拉列表选项
	var providerCodeDivHtml;
	providerCodeDivHtml = '	<select data-placeholder="请选择..." class="chosen-select" tabindex="2" name="provinceCode" id="provinceCode" onchange="initDataPkgDiscount()">'
	providerCodeDivHtml +='		<option value="">请选择</option>';
		// 动态获取流量包范围
	$.ajax({
		type:'get',
		url :myUrl,
		async: false,
		data:{
			providerPhysicalChannelId:providerPhysicalChannelId,
			providerId:providerId,
			dataType:dataType
		},
		success:function (dt){
			$.each(dt,function(index,val){
				providerCodeDivHtml += '<option value="' + val.province_code + '">' + val.province_code + '</option>';
			});
	    },
	    dataType: 'json'
	});
	
	providerCodeDivHtml+='</select>';
	$("#providerCodeDiv").html(providerCodeDivHtml);	//添加流量包范围的下拉列表
	setSelectStyle($("#provinceCode"));	//设置select下拉列表的样式并重新加载
}

// 初始化运营商下拉列表
function initProviderList(){
	var myUrl=basePath+'providerList';
	$.ajax({
		type:'get',
		url :myUrl,
		async: false,
		data:{
			providerType:'1'
		},
		success:function (dt){
			$.each(dt,function(index,val){
				var option = $("<option>").text(val.name).val(val.id)
		    	$("#providerId").append(option);
			});
			setSelectStyle($("#providerId"));
	    },
	    dataType: 'json'
	});
}

// 初始化流量包和对应的折扣
function initDataPkgDiscount(){
	var myUrl=basePath+'dataPkgAndDiscountList';
	
	var providerPhysicalChannelId = $("#providerPhysicalChannelId").val();	//获取运营商物理通道id
	var providerId = $("#providerId").val();	//获取运营商id
	var dataType = $("#data_type").val();	//获取流量包类型
	var provinceCode = $("#provinceCode").val();	//获取流量包范围
	
	var provinceDataDiscount = $("#provinceDataDiscount");
	if(provinceCode == ''){
		provinceDataDiscount.html('&nbsp;');
	}else{
		// 动态获取流量包范围
		$.ajax({
			type:'get',
			url :myUrl,
			async: false,
			data:{
				providerPhysicalChannelId:providerPhysicalChannelId,
				providerId:providerId,
				dataType:dataType,
				provinceCode:provinceCode
			},
			success:function (dt){
				var html = '';
				$.each(dt,function(index,val){
					html+='<div class="col-sm-3 form-group">';
					html+='	<label class="col-sm-8 control-label" style="padding-left: 0px;padding-right: 0px;">';
					html+='	<input class="i-checks" type="checkbox" value="'+val.id+'" name="dId"/>'+val.dataPkgName+'</label>';
					html+=' 	<div class="col-sm-4" style="padding-left: 0px;padding-right: 0px;">';
					html+='    	<input class="form-control" type="number" id="'+val.id+'" name="discount" value="'+val.discount+'" min="0.001" step="0.001">';
					html+='	</div>';
					html+='</div>';
				});
				provinceDataDiscount.html(html);
				initRadioStyle();	// 加载i-checks类样式
			},
			dataType: 'json'
		});
	}
}

function show(){
	
	var flag=document.getElementById("choose").checked;
	if(flag){
		selectAllItem();
	}else{
		unSelectAll();
	}
}

//全选
function selectAllItem(){
    var items = document.getElementsByName("dId");
    for(var i = 0; i < items.length; i++){
     	$("input[name='"+items[i].name+"']").iCheck('check');
    }
}
//反选
function unSelectAll() {
	var items = document.getElementsByName("dId");
	for (var i = 0; i < items.length; i++) {
		$("input[name='"+items[i].name+"']").iCheck('uncheck');
	}
}

function updataDiscount() {
	var obj = document.getElementsByName('dId');
	var dis = $("#dis").val();
	
	var s = '';
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked) {
			s = obj[i].value; // 如果选中，将value添加到变量s中
			$("#" + s + "").val(dis);
		}
	}
}

// 更新流量折扣
//function updateProvinceDataDicount(obj){
//	onBlur="updateProvinceDataDicount(this)"
//	var id=obj.id;
//	var value=obj.value;
//	if(value!=''){
//		var myUrl=basePath+'providerDataDiscount/'+id;
//		$.ajax({
//			type:'PUT',
//			url :myUrl,
//			data:{discount:value,id:id},
//			success:function (dt){
//				if(dt=='true'){
//					outMessage('success', '更新折扣成功！', '友情提示');
//				}else{
//					outMessage('warning', '更新折扣发生错误,请稍后再试！', '友情提示');
//				}
//		    },
//		    dataType: 'html'
//		});
//	}
//}

function saveUpdata(){
	var inputArray=document.getElementsByName('discount');
	var meg='';
	for(var i=0;i<inputArray.length;i++){//循环整个input数组
        var input =inputArray[i];//取到每一个input
        if(input.value==''){
        	swal({
    	        title: "存在空的折扣!",
    	        type: "warning",
    	        confirmButtonText: "ok"
        	 });
        	return false;
        }
       var m =input.id+'-'+input.value;
       meg+=m+',';
    }
	swal({  
		title: "确定要修改吗?", 
		text: "此操作将会修改该物理通道的折扣信息",  
		type: "warning",  
		showCancelButton: true,  
		confirmButtonColor: "#DD6B55",  
		confirmButtonText: "确定",  
		cancelButtonText: "取消", 
		closeOnConfirm: false,
		closeOnCancel:false
		},
		function(isConfirm){  
			if (isConfirm) {    
				$.ajax({
					type:'PUT',
					url :basePath +'providerDataDiscount',
					data:{ 
						discountMeg:meg
					},
					success:function (dt){
						if(dt=='true'){
							swal("友情提示", "更新折扣成功！", "success");
						}else{
							swal("友情提示", "发生未知错误,", "error");
						}
				    },
				    dataType: 'html'
				});
			} else {     
				swal("取消", "折扣未修改", "error");  
				} 
			});
}


// 加载i-checks类样式
function initRadioStyle(){  
    $('.i-checks').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
    });
    $('#choose').on('ifChanged', function(event){ //ifCreated 事件应该在插件初始化之前绑定 
		  show();
	}); 
}

//初始化单选钮单击事件
$('input[name=dataType]').on('ifChecked', function(event){  
	$("#data_type").val(this.value);
	showDataPkgDiscount();
})

// 重新初始化页面数据
function showDataPkgDiscount(){
	$("#provinceDataDiscount").empty();	//清空化流量包和对应的折扣信息
	initProvince();	// 初始化流量包范围,全国或各省
	initDataPkgDiscount();	//初始化流量包和对应的折扣
}

